17669bb6fd19219f61de3a784c54ea7cff98fa8f,portal-impl/src/com/liferay/portal/security/ldap/PortalLDAPUtil.java,PortalLDAPUtil,searchLDAP,#number#LdapContext#number[]#number#String#String#String[]#List#,416
Before Change
}
public static byte[] searchLDAP(
long companyId, LdapContext ldapContext, byte[] cookie,
int maxResults, String baseDN, String filter,
String[] attributeIds, List<SearchResult> searchResults)
throws Exception {
SearchControls searchControls = new SearchControls(
SearchControls.SUBTREE_SCOPE, maxResults, 0, attributeIds, false,
false);
try {
if (cookie != null) {
if (cookie.length == 0) {
ldapContext.setRequestControls(
new Control[] {
new PagedResultsControl(
PropsValues.LDAP_PAGE_SIZE, Control.CRITICAL)
});
}
else {
ldapContext.setRequestControls(
new Control[] {
new PagedResultsControl(
PropsValues.LDAP_PAGE_SIZE, cookie,
Control.CRITICAL)
});
}
NamingEnumeration<SearchResult> enu = ldapContext.search(
baseDN, filter, searchControls);
while (enu.hasMoreElements()) {
searchResults.add(enu.nextElement());
}
enu.close();
return _getCookie(ldapContext.getResponseControls());
}
}
catch (OperationNotSupportedException onse) {
After Change
false);
try {
byte[] cookie = new byte[0];
while (cookie != null) {
if (cookie.length == 0) {
ldapContext.setRequestControls(
new Control[] {
new PagedResultsControl(
PropsValues.LDAP_PAGE_SIZE, Control.CRITICAL)
});
}
else {
ldapContext.setRequestControls(
new Control[] {
new PagedResultsControl(
PropsValues.LDAP_PAGE_SIZE, cookie,
Control.CRITICAL)
});
}
NamingEnumeration<SearchResult> enu = ldapContext.search(
baseDN, filter, searchControls);
while (enu.hasMoreElements()) {
searchResults.add(enu.nextElement());
}
enu.close();
cookie = _getCookie(ldapContext.getResponseControls());
}
}
catch (OperationNotSupportedException onse) {